/*
** Mortem's HGE Addon 1.1
** Copyright (C) 2006-2007, Osokin 'elmortem' Makar
** http://elmortem.mirgames.ru
**
** 2D camera.
*/

#ifndef _MHA_CAMERA_H_
#define _MHA_CAMERA_H_

#include <hge.h>
#include <mhavector.h>

class mhaCamera {
public:
	mhaCamera(float width, float height, float speed);
	~mhaCamera(void);

	void Reset(void);
	void Set(float x, float y);
	void Set(mhaVector pos);
	void Move(float x, float y);
	void Move(mhaVector pos);
	void Update(float delta);
	void Apply(void);

	float width, height;
	float speed;
	mhaVector pos, dpos;

protected:
	static HGE *hge;
};

#endif
